package com.kgc.scd.service;

import java.util.Map;

/**
 * Created On : 2022/5/31.
 * <p>
 * Author : zhukang
 * <p>
 * Description: 微信支付业务接口
 */
public interface WechatPayService {

    /**
     * @author : zhukang
     * @date   : 2022/5/31
     * @param  : []
     * @return : java.lang.String
     * @description : 生成请求微信统一下预支付订单的接口完整参数-xml格式字符串返回
     */

    String wechatPayUnifiedOrderParamsXml(String body, int totalFee, String prodId, String vipOrderId, String userId) throws Exception;

    /**
     * @author : zhukang
     * @date   : 2022/5/31
     * @param  : [java.lang.String]
     * @return : java.util.Map<java.lang.String,java.lang.String>
     * @description : 请求微信官方支付系统，统一下预支付订单
     */
    Map<String, String> wechatPayUnifiedOrder(String unifiedOrderParamsXml) throws Exception;

    /**
     * @author : zhukang
     * @date   : 2022/5/31
     * @param  : [java.lang.String]
     * @return : java.lang.String
     * @description : 解析微信官方异步回调支付结果，并返回同步响应字符串
     */
    String wechatPayNotifyResultResolve(String wechatPayNotifyResultXml) throws Exception;
}
